<#macro pagination pager url>
	<#--获取各种参数的初始化 总页数，一页显示多少，页码-->	
	<#--<#assign total=pager.totalCount />-->
	<#--<#assign pageSize=pager.pageSize />-->
	<#assign pageNo=pager.pageNo />
	<#assign totalPage=pager.totalPage />
	<#--定义一下样子<< 前一页 ...6 7 8 9 10 11 12 13 14... 后一页 >>-->
	
	<#-- 页号越界处理 -->
  	<#if (pageNo > totalPage)>
    	<#assign pageNo=totalPage>
  	</#if>
  	<#if (pageNo < 1)>
    	<#assign pageNo=1>
  	</#if>
	
	<#--首页的样子-->
	<#if (pageNo=1)>
		<a href="#" title="首页">&lt;&lt;</a>
	<#else>
		<a href="${url}(1,${totalPage});" title="首页">&lt;&lt;</a>
	</#if>
	<#--前一页的样子-->
	<#if (pageNo=1)>
		<a href="#" title="前一页">前一页</a>
	<#else>
		<a href="${url}(${pageNo-1},${totalPage});" title="前一页">前一页</a>
	</#if>
	<#--超过5页变成...-->
	<#if (pageNo >5) >
		<#assign prevPages=pageNo-9 />
		<#if (prevPages < 1)>
			<#assign prevPages=1 />
		</#if>
		<a href="${url}(${pageNo-5},${totalPage});" title="向前五页">...</a>
		<#assign start=pageNo-4/>
		<#else>
		<#assign start=1 />
	</#if>
	<#--处理中间的数字，循环start->end-->
	<#assign end=pageNo+4/>
	<#if (end > totalPage)>
		<#assign end=totalPage />
	</#if>
	<#list start..end as index>
		<#if pageNo=index>
			<b>${index}</b>
			<#else>
			<a href="${url}(${index},${totalPage});" title="第${index}页">${index}</a>
		</#if>
	</#list>
	<#--若后面的页数过多，则显示...-->
	<#if (pageNo < totalPage-5)>
		<a href="${url}(${pageNo+5},${totalPage});" title="向后五页">...</a>
	</#if>
	<#--后一页的样子-->
	<#if (pageNo=totalPage)>
		<a href="#" title="后一页">后一页</a>
	<#else>
		<a href="${url}(${pageNo+1},${totalPage});" title="后一页">后一页</a>
	</#if>
	<#--尾页的样子-->
	<#if (pageNo=totalPage)>
		<a href="#" title="尾页">&gt;&gt;</a>
	<#else>
		<a href="${url}(${totalPage},${totalPage});" title="尾页">&gt;&gt;</a>
	</#if>
	
</#macro>